import axios from 'axios';
import { Message } from 'element-ui';

// 创建一个拦截器的instance(实例)
const instance = axios.create({
    baseURL: 'http://macio.ncyateng.com', // 请求的基本路径
    timeout: 5000, // 毫秒
});

// axios.defaults.baseURL = 'http://macio.ncyateng.com';
// axios.defaults.timeout = 5000;

instance.interceptors.request.use(
    (config) => {
        console.log(config, 'config');
        // config.headers['Authorization'] = sessionStorage.getItem('token')
        // 在发送请求之前做些什么
        return config; // 一定要return
    },
    (error) => {
        // 对请求错误做些什么
        return Promise.reject(error);
    },
);

instance.interceptors.response.use(
    (response) => {
        let {
            data: { code },
        } = response;
        if (code === 0) {
            // this.$message.success('请求成功');
            return response;
        } else if (code === 1) {
            Message({
                message: '系统繁忙',
                type: 'warning',
            });  
        }
        console.log(code);
        // 对响应数据做点什么
    },
    (error) => {
        Message({
            message: '系统繁忙',
            type: 'error',
        });
        // console.log(error);
        // 对响应错误做点什么
        return Promise.reject(error);
    },
);

export default instance;
